package jia.core.items;

import jia.core.media.Sound;
import jia.core.media.Sprite;

public class Weapon extends Item {
	private long weaponid;
	private String type = "";
	private int baseAttackVal;
	private int damageDie;
	private int damageDieSides;
	private int itemCost;
	private int encumbrance;
	private int bundleQty;
	private int expPointVal;
	private int handsNeeded;
	private int protectionBase;
	private int weaponType;
	private int ammoType;
	private int rof;
	private boolean isNonLeathal;
	private int range;
	private int damageDiceVsSmall;
	private int numberDiceVsSmall;
	private int damageBonusVsSmall;
	private int damageDiceVsLarge;
	private int numberDiceVsLarge;
	private int damageBonusVsLarge;

	private int locationCarried;
	private Sound launchSound;
	private Sound hitSound;
	private Sound missSound;
	private Sprite inRouteSprite;
	private Sprite hitSprite;
	

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public int getBaseAttackVal() {
		return baseAttackVal;
	}

	public void setBaseAttackVal(int baseAttackVal) {
		this.baseAttackVal = baseAttackVal;
	}

	public int getDamageDie() {
		return damageDie;
	}

	public void setDamageDie(int damageDie) {
		this.damageDie = damageDie;
	}

	public int getDamageDieSides() {
		return damageDieSides;
	}

	public void setDamageDieSides(int damageDieSides) {
		this.damageDieSides = damageDieSides;
	}

	public long getWeaponid(){
		return weaponid;
	}

	public void setWeaponid(long weaponid){
		this.weaponid = weaponid;
	}

	public int getItemCost(){
		return itemCost;
	}

	public void setItemCost(int itemCost){
		this.itemCost = itemCost;
	}

	public int getEncumbrance(){
		return encumbrance;
	}

	public void setEncumbrance(int encumbrance){
		this.encumbrance = encumbrance;
	}

	public int getBundleQty(){
		return bundleQty;
	}

	public void setBundleQty(int bundleQty){
		this.bundleQty = bundleQty;
	}

	public int getExpPointVal(){
		return expPointVal;
	}

	public void setExpPointVal(int expPointVal){
		this.expPointVal = expPointVal;
	}

	public int getLocationCarried(){
		return locationCarried;
	}

	public void setLocationCarried(int locationCarried){
		this.locationCarried = locationCarried;
	}

	public int getHandsNeeded(){
		return handsNeeded;
	}

	public void setHandsNeeded(int handsNeeded){
		this.handsNeeded = handsNeeded;
	}

	public int getProtectionBase(){
		return protectionBase;
	}

	public void setProtectionBase(int protectionBase){
		this.protectionBase = protectionBase;
	}

	public int getWeaponType(){
		return weaponType;
	}

	public void setWeaponType(int weaponType){
		this.weaponType = weaponType;
	}

	public int getAmmoType(){
		return ammoType;
	}

	public void setAmmoType(int ammoType){
		this.ammoType = ammoType;
	}

	public int getRof(){
		return rof;
	}

	public void setRof(int rof){
		this.rof = rof;
	}

	public boolean isNonLeathal(){
		return isNonLeathal;
	}

	public void setNonLeathal(boolean nonLeathal){
		isNonLeathal = nonLeathal;
	}

	public int getRange(){
		return range;
	}

	public void setRange(int range){
		this.range = range;
	}

	public int getDamageDiceVsSmall(){
		return damageDiceVsSmall;
	}

	public void setDamageDiceVsSmall(int damageDiceVsSmall){
		this.damageDiceVsSmall = damageDiceVsSmall;
	}

	public int getNumberDiceVsSmall(){
		return numberDiceVsSmall;
	}

	public void setNumberDiceVsSmall(int numberDiceVsSmall){
		this.numberDiceVsSmall = numberDiceVsSmall;
	}

	public int getDamageBonusVsSmall(){
		return damageBonusVsSmall;
	}

	public void setDamageBonusVsSmall(int damageBonusVsSmall){
		this.damageBonusVsSmall = damageBonusVsSmall;
	}

	public int getDamageDiceVsLarge(){
		return damageDiceVsLarge;
	}

	public void setDamageDiceVsLarge(int damageDiceVsLarge){
		this.damageDiceVsLarge = damageDiceVsLarge;
	}

	public int getNumberDiceVsLarge(){
		return numberDiceVsLarge;
	}

	public void setNumberDiceVsLarge(int numberDiceVsLarge){
		this.numberDiceVsLarge = numberDiceVsLarge;
	}

	public int getDamageBonusVsLarge(){
		return damageBonusVsLarge;
	}

	public void setDamageBonusVsLarge(int damageBonusVsLarge){
		this.damageBonusVsLarge = damageBonusVsLarge;
	}

	public Sound getLaunchSound(){
		return launchSound;
	}

	public void setLaunchSound(Sound launchSound){
		this.launchSound = launchSound;
	}

	public Sound getHitSound(){
		return hitSound;
	}

	public void setHitSound(Sound hitSound){
		this.hitSound = hitSound;
	}

	public Sound getMissSound(){
		return missSound;
	}

	public void setMissSound(Sound missSound){
		this.missSound = missSound;
	}

	public Sprite getInRouteSprite(){
		return inRouteSprite;
	}

	public void setInRouteSprite(Sprite inRouteSprite){
		this.inRouteSprite = inRouteSprite;
	}

	public Sprite getHitSprite(){
		return hitSprite;
	}

	public void setHitSprite(Sprite hitSprite){
		this.hitSprite = hitSprite;
	}
}
